#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> pii;

const int MAXN = 1010;
int n;
ll c[MAXN];

int main() {
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
#endif
    ios::sync_with_stdio(false), cin.tie(0);
    cin >> n;
    for (int i = 1; i <= n; i++) cin >> c[i];

    ll res = 0;

    // 1. (A)
    // 2. ()A
    // 枚举每个起点的（
    for (int i = 1; i <= n; i += 2) {
        res += min(c[i], c[i+1]); // 情况1，i和i+1构成的括号有贡献1
        ll left = c[i] - c[i+1]; // c[i]剩余的左括号，可能为负的
        ll more = 0;

        for (int j = i+3; j <=n; j+=2) {
            if (left < 0) break; // c[i]那里没得匹配了还剩右括号，后面不管出现什么都不会有贡献

            more += c[j-1] - c[j]; // j这里跟j-1那个左括号比，多了more个 
            // more是负的说明多右括号了，有贡献1 (.....(()))
            if (more < 0) {
                res += (ll)min(left, -more);
                left += more; // 把-more个右括号匹配掉了，减去-more就是加more
                more = 0;
            }

            // j这个位置找到了一个A，因为不能断开，所以只有1个贡献2
            if (more == 0) res++;
        }
    }

    cout << res << endl;
    return 0;
}